package com.open.capacity.finance.dao;

import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 科目余额
 *
 * @author
 * @email
 * @date 2023-01-31 16:45:00
 */
@Mapper
public interface AuditAnalysisDao {

    /**
     * 模型1：.判断是否存在科目余额大于10万
     */
    List<com.open.capacity.finance.dto.audit_model_1.AuditModelStep1> model1_1(Map<String, Object> params);

    /**
     * 模型1： b.查询科目余额超过10万中，具体项目情况
     */
    List<com.open.capacity.finance.dto.audit_model_1.AuditModelStep2> model1_2(Map<String, Object> params);



    /**
     * 模型2：.查出党费固定资产是否规范
     */
    List<com.open.capacity.finance.dto.audit_model_2.AuditModelStep1> model2(Map<String, Object> params);


    /**
     * 模型3：.查出大额(长期)挂账
     */
    List<com.open.capacity.finance.dto.audit_model_3.AuditModelStep1> model3(Map<String, Object> params);

    /**
     * 模型3： b.联查具体凭证
     */
//    List<com.open.capacity.finance.dto.audit_model_3.AuditModelStep2> model3_2(Map<String, Object> params);


    /**
     * 模型4：.隐瞒、截留、滞留、挪用、坐支非税收入-1
     */
    List<com.open.capacity.finance.dto.audit_model_4.AuditModelStep1> model4(Map<String, Object> params);

    /**
     * 模型5：.隐瞒、截留、滞留、挪用、坐支非税收入-2
     */
    List<com.open.capacity.finance.dto.audit_model_5.AuditModelStep1> model5(Map<String, Object> params);

    /**
     * 模型6：.隐瞒、截留、滞留、挪用、坐支非税收入-3
     */
    List<com.open.capacity.finance.dto.audit_model_6.AuditModelStep1> model6(Map<String, Object> params);


    /**
     * 模型7：.未严格执行公务卡结算规定
     */
    List<com.open.capacity.finance.dto.audit_model_7.AuditModelStep1> model7(Map<String, Object> params);



    /**
     * 模型8：.查出大额(长期)挂账
     */
    List<com.open.capacity.finance.dto.audit_model_8.AuditModelStep1> model8(Map<String, Object> params);



    /**
     * 模型9：.查出违反四风举办庆典、论坛、展会等
     */
    List<com.open.capacity.finance.dto.audit_model_9.AuditModelStep1> model9(Map<String, Object> params);

    /**
     * 模型10：.以参加培训、会议名义，组织公款旅游
     */
    List<com.open.capacity.finance.dto.audit_model_10.AuditModelStep1> model10(Map<String, Object> params);

    /**
     * 模型11：.经济业务未及时进行记账
     */
    List<com.open.capacity.finance.dto.audit_model_11.AuditModelStep1> model11(Map<String, Object> params);

    /**
     * 模型12：.在建工程未结转固定资产
     */
    List<com.open.capacity.finance.dto.audit_model_12.AuditModelStep1> model12(Map<String, Object> params);

    /**
     * 模型13：.查出隐藏三公经费支出
     */
    List<com.open.capacity.finance.dto.audit_model_13.AuditModelStep1> model13(Map<String, Object> params);
    /**
     * 模型14：.违规使用非本单位的车辆
     */
    List<com.open.capacity.finance.dto.audit_model_14.AuditModelStep1> model14(Map<String, Object> params);

    /**
     * 模型15：.预算编制不合理
     */
    List<com.open.capacity.finance.dto.audit_model_15.AuditModelStep1> model15(Map<String, Object> params);

    /**
     * 模型16：.预算编制不完整
     */
    List<com.open.capacity.finance.dto.audit_model_16.AuditModelStep1> model16(Map<String, Object> params);

    /**
     * 模型17：.超范围列支
     */
    List<com.open.capacity.finance.dto.audit_model_17.AuditModelStep1> model17(Map<String, Object> params);

    /**
     * 模型19：.会议未在定点举办  【支付表】
     */
    List<com.open.capacity.finance.dto.audit_model_19.AuditModelStep1> model19(Map<String, Object> params);


    /**
     * 模型20：.项目支出执行率偏低
     */
    List<com.open.capacity.finance.dto.audit_model_20.AuditModelStep1> model20(Map<String, Object> params);

    /**
     * 模型21：.年底突击花钱
     */
    List<com.open.capacity.finance.dto.audit_model_21.AuditModelStep1> model21(Map<String, Object> params);

    /**
     * 模型25：.办公设备数量（复印机）的合理性
     */
    List<com.open.capacity.finance.dto.audit_model_24.AuditModelStep1> model24(Map<String, Object> params);

    /**
     * 模型25：.办公设备数量（复印机）的合理性
     */
    List<com.open.capacity.finance.dto.audit_model_25.AuditModelStep1> model25(Map<String, Object> params);

    /**
     * 模型27：.固定资产、无形资产账一致性
     */
    List<com.open.capacity.finance.dto.audit_model_27.AuditModelStep2> model27(Map<String, Object> params);

    /**
     * 模型28：.党费利息收入合规性性
     */
    List<com.open.capacity.finance.dto.audit_model_28.AuditModelStep1> model28(Map<String, Object> params);

    /**
     * 模型31：.公车运维费用合理性预警
     */
    List<com.open.capacity.finance.dto.audit_model_31.AuditModelStep1> model31(Map<String, Object> params);

    /**
     * 模型34：.部门人均费用合理性预警
     */
    List<com.open.capacity.finance.dto.audit_model_34.AuditModelStep1> model34(Map<String, Object> params);


    /**
     * 模型35：.办案部门均费用合理性排名
     */
    List<com.open.capacity.finance.dto.audit_model_35.AuditModelStep1> model35(Map<String, Object> params);

    /**
     * 模型36：.闲置资产数据
     */
    List<com.open.capacity.finance.dto.audit_model_36.AuditModelStep1> model36(Map<String, Object> params);

    /**
     * 模型37：.国赔发生预警
     */
    List<com.open.capacity.finance.dto.audit_model_37.AuditModelStep1> model37(Map<String, Object> params);

    /**
     * 模型37：.执法用车使用预警
     */
    List<com.open.capacity.finance.dto.audit_model_38.AuditModelStep1> model38(Map<String, Object> params);

    /**
     * 模型37：.资产使用寿命预警
     */
    List<com.open.capacity.finance.dto.audit_model_39.AuditModelStep1> model39(Map<String, Object> params);

    /**
     * 模型37：.资产价值预警
     */
    List<com.open.capacity.finance.dto.audit_model_40.AuditModelStep1> model40(Map<String, Object> params);


    /**
     * 模型42：.三公经费占比
     */
    List<com.open.capacity.finance.dto.audit_model_42.AuditModelStep2> model42(Map<String, Object> params);

    /**
     * 模型44：.检查无形资产管理情况
     */
    List<com.open.capacity.finance.dto.audit_model_44.AuditModelStep1> model44(Map<String, Object> params);


    /**
     * 模型51：.固定资产录入分类校验：用1601固定资产辅助分类的余额减去1602的余额，检查是否出现负数。出现负数说明固定资产分类和折旧计提分类对应出现差错。
     */
    List<com.open.capacity.finance.dto.audit_model_51.AuditModelStep1> model51(Map<String, Object> params);

    /**
     * 模型52：固定资产折旧校验：用1602的贷方累计发生额减去5001的固定资产折旧借方累计数为0，不为0会出现计提数据有误，或者入账方式有问题。
     */
    List<com.open.capacity.finance.dto.audit_model_52.AuditModelStep1> model52(Map<String, Object> params);

    /**
     * 模型55：检查固定资产报废处理情况：一是1601的贷方累计发生数应该等于1602的借方累计发生数+资产处置费用
     */
    List<com.open.capacity.finance.dto.audit_model_52.AuditModelStep1> model55(Map<String, Object> params);
}
